//package com.firstgroup.config;
//
//import com.firstgroup.service.Interceptors.MyInterceptor;
//import com.firstgroup.service.Interceptors.adminInterceptor;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
///**
// * 创作人 王箫凯
// * Date 2021/8/9
// * Time 15:26
// *
// * @author 王箫凯
// */
//@Configuration
//public class MVCconfig implements WebMvcConfigurer {
//
//    @Bean
//    public adminInterceptor adminInterceptor(){
//        return new adminInterceptor();
//    }
//    @Bean
//    public MyInterceptor myInterceptor(){
//        return new MyInterceptor();
//    }
//
//    //解决跨域问题
//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**")
//                .allowedOrigins("*")
//                .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
//                .maxAge(3600)
//                .allowedHeaders("*")
//                .allowCredentials(false);
//    }
//
//    //拦截器拦截
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(myInterceptor())
//                // 粗粒度
//                .addPathPatterns("/user/**")
//                .addPathPatterns("/admin/**")
//                // 题库拦截
//                .addPathPatterns("/findAccountOne")
//                .addPathPatterns("find")
//                .addPathPatterns("/addCountsTwo")
//                .addPathPatterns("/addCountsOne")
//                .addPathPatterns("/findByInterviewerAndState")
//                .addPathPatterns("/findByInterviewerIdAndStateTwo")
//                //评论拦截
//                .addPathPatterns("/findComments")
//                .addPathPatterns("/addCommentOne")
//                .addPathPatterns("/addCommentTwo")
//                .excludePathPatterns("/user/login")
//                .excludePathPatterns("/static/**")
//                //swagger部分
//                .excludePathPatterns("/doc.html")
//                .excludePathPatterns("/swagger-resources/**")
//                .excludePathPatterns("/webjars/**")
//                .excludePathPatterns("/v2/**")
//                .excludePathPatterns("/favicon.ico")
//                .excludePathPatterns("/swagger-ui.html/**");
//        registry.addInterceptor(adminInterceptor())
//                //管理员删除、重置密码拦截
//                .addPathPatterns("/admin/batchDeleteUser")
//                .addPathPatterns("/admin/batchSetPassword")
//                .addPathPatterns("/admin/deleteAllUser")
//                .addPathPatterns("/admin/deleteUser")
//                .excludePathPatterns("/user/login")
//                .excludePathPatterns("/static/**")
//                .excludePathPatterns("/doc.html")
//                .excludePathPatterns("/swagger-resources/**")
//                .excludePathPatterns("/webjars/**")
//                .excludePathPatterns("/v2/**")
//                .excludePathPatterns("/favicon.ico")
//                .excludePathPatterns("/swagger-ui.html/**");
//
//    }
//}
